var page = {};

page.attr = {};
page.func = {};
page.event = {};

/**
 * 是否已登录
 */
page.attr.login = false;

/**
 * 用户ID
 */
page.attr.userid = 0;
/**
 * 用户昵称
 */
page.attr.nickname = "";

/**
 * 用户菜单
 */
page.attr.userMenu = {};

$(function () {
	page.func.init();
});

/**
 * 初始化
 */
page.func.init = function () {
	page.func.resetHeight();
	window.onresize = page.func.resetHeight;
	
	// 点击登录
	$("#btnSubmit").submit(page.event.onLogin);
	$("#btnLogout").click(page.event.onLogout);
	
	// 检查登录状况
	page.func.verify();
	
	// 菜单点击事件处理
	$(".menu").click(page.event.onMenuClick);
	
	// 测试菜单 TODO
	page.attr.userMenu = {"default": "welcome.html", "netdisk": "welcome.html", "body": "htmls/body/index.html"};
}

/**
 * 重设高度
 */
page.func.resetHeight = function () {
	base.func.getDocRim();
	$("#main").height(base.docHeight - 60);
}

/**
 * 校验登录情况
 */
page.func.verify = function () {
	$.get("api/verify.json", function (json) {
		if (json.code == 1) {
			page.func.setNickname(json.data.nickName);
			page.attr.userid = json.data.id;
			page.attr.nickname = json.data.nickName;
			
			page.func.showLogin(false);
		}
		else {
			page.func.showLogin(true);
		}
	});
};

/**
 * 变更登录窗口的显隐
 * @param 是否登录
 */
page.func.showLogin = function (status) {
	if (status) {
		$("#logout").removeClass("show").addClass("hidden");
		$("#login").removeClass("hidden").addClass("show");
		page.attr.login = false;
		page.func.setMenu(false);
	}
	else {
		$("#login").removeClass("show").addClass("hidden");
		$("#logout").removeClass("hidden").addClass("show");
		page.attr.login = true;
		page.func.setMenu(true);
	}
};

/**
 * 设置昵称
 * @param nickName 昵称
 */
page.func.setNickname = function (nickName) {
//	$("#logout .nickName").text(nickName);
	if (undefined == nickName || "" == nickName || "我的空间" == nickName) {
		document.title = "我的空间";
		$("#title").text("我的空间");
	}
	else {
		document.title = nickName + '的空间';
		$("#title").text(nickName);
	}
	
}

/**
 * 设置菜单
 * @param login 是否登录
 */
page.func.setMenu = function (login) {
	// TODO 拉去菜单
	if (login) {
		// TODO 登录后的菜单
		console.debug("有");
	}
	else {
		// TODO 默认菜单
		console.debug("默认");
	}
}

/**
 * 登录事件处理
 */
page.event.onLogin = function (e) {
	var user = $("#account").val();
	var pass = $("#passwd").val();
	
	$.post("api/login.json", {account: user, passwd: pass}, function (json) {
		if (json.code != 1) {
			alert(json.msg);
		}
		else {
			page.func.setNickname(json.data.nickName);
			page.func.showLogin(false);
			
			page.attr.userid = json.data.id;
			page.attr.nickname = json.data.nickName;
		}
	});
	
	return false;
};

/**
 * 登出事件处理
 */
page.event.onLogout = function (e) {
	$.get("api/logout.json", function (json) {
		if (json.code != 1) {
			alert(json.msg);
		}
		else {
			page.func.showLogin(true);
			page.func.setNickname("我的空间");
			$("#main").attr("src", page.attr.userMenu["default"]);
		}
	});
	
	return false;
};

/**
 * 菜单事件点击处理
 * @param e
 */
page.event.onMenuClick = function (e) {
	if (page.attr.userMenu[e.target.name] != undefined) {
		$("#main").attr("src", page.attr.userMenu[e.target.name]);
		$("#navbar .menu").parent().removeClass("active");
		$(this).parent().addClass("active");
	}
	
}